110 VTAB V +1:L = PEEK(40) + PEEK(41) *256: RETURN
120 A = ASC(LE$):A = A -66 +T: IF CK = 1 THEN 130
125 VTAB A +1: HTAB 4: PRINT "(";LE$;")"
130 V = A: GOSUB 110: IF ST = 0 THEN 140
136 ST = 0: IF PEEK(L) = 160 THEN FL = 0: RETURN
137 FL = 1: RETURN
140 FL = 0:P = PEEK(L) -128: IF P = 42 THEN FL = 1
160 P = PEEK(L +1):T$ = CHR$(P -128):FI$ = "": FOR C = 7 TO 38:FI$ = FI$ + CHR$( PEEK(L +C) -128): NEXT C: VTAB VT: RETURN
190 REM
200 WAIT -16384,128:KEY = PEEK( -16384) -128: POKE -16368,0: IF KEY = 27 THEN END
210 RETURN
1010 REM
1020 PRINT "<CTRL-D>NOMON C,I,O"
1030 PRINT : TEXT : HOME : VTAB 1: PRINT TAB( 5);"*** APPLE ][ PLUS SUPER MENU ***": VTAB 1:D$ = CHR$(4)
1040 PRINT D$;"CATALOG";SL$;DR$: POKE 34,0: POKE 32,39: POKE 33,1: VTAB 6: PRINT "HIT ESC TO EXIT": POKE 32,0: POKE 33,40: FOR T = 0 TO 22:V = T: GOSUB 110:L = L +4:P = PEEK(L) -128: IF P <48 OR P >57 THEN NEXT T
1080 T = T +1: FOR B = T -1 TO 22:V = B: GOSUB 110:L = L +4:P = PEEK(L) -128: IF P >47 AND P <58 THEN NEXT B
1130 FOR V = T TO B: VTAB V: HTAB 4: PRINT CHR$(91); CHR$(V -T +65); CHR$(93): NEXT V
1160 V = V -1:HA$ = CHR$(V -T +65):MENU$ = "<- MENU LOAD=1 LOCK=2 UNLOCK=3 DELETE=4 VERIFY=5 RENAME=6 BLOAD/BRUN AT=7 BFIND=8 BCOPY=9 TOP OF CATALOG=0 CHANGE SLOT/DRIVE='RETURN' SHIFT 2,3,4,5 FOR FULL DISK MENU ->":V = 24
8520 HTAB 1: CALL -868: PRINT " PUT DESTINATION DISK IN SAME DRIVE AND HIT ANY KEY": GOSUB 190:SA = PEEK( -21902) + PEEK( -21901) *256:LA = PEEK( -21920) + PEEK( -21919) *256: PRINT D$;"BSAVE ";FI$;",A";SA;",L";LA: END
9000 IF FU = 0 THEN 10000
9005 VTAB V: HTAB 1: CALL -868: PRINT " ";: PRINT "<CTRL-G>";FU$;"ING DISK";: CALL -868: HTAB 19: PRINT "HIT 'ESC' TO EXIT";: VTAB 5: PRINT : FOR ZZ = 65 TO ASC(HA$): IF OK = 1 THEN LE$ = CHR$(ZZ): GOTO 9050
9040 LE$ = CHR$(ZZ):ST = 1:CK = 1: GOSUB 120: IF F1 < >FL THEN 9070
9050 CK = 0: GOSUB 120: PRINT D$;FU$;FI$: IF PEEK( -16384) >128 THEN X = PEEK( -16384) -128: POKE -16368,0: IF X = 27 THEN RUN
9070 NEXT ZZ: RUN
10000 VTAB V: HTAB 1: PRINT " <CTRL-G>PRESS 'LETTER' YOU WISH TO ";FU$;: CALL -868
10010 GOSUB 190: IF KEY <65 OR KEY > ASC(HA$) THEN V = VT: HTAB 1: CALL -868: GOTO 1190
10020 LE$ = CHR$(KEY):CK = 1: GOSUB 120:CK = 0: IF OK = 1 THEN 10040
10030 IF F1 < >FL THEN 10010
10040 GOSUB 120: IF DE = 1 THEN FU$ = "DELETE"
10045 IF DE = 1 THEN VTAB VT: HTAB 1: CALL -868: PRINT "DELETE ";FI$: HTAB 12: PRINT "HIT '4' TO DELETE";: GOSUB 190: IF KEY < > ASC("4") THEN GOTO 1030